import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

// 1 创建了一个仓库对象 
const store = new Vuex.Store({
  // 2 state 才是我们真正存放数据的区域
  state: {
    // 购物车数组
    cartList:uni.getStorageSync("cartList")||[]
  },
  // 计算属性
  getters: {
    // 要购物的总数量
    abcd: state => {
      let count = 0;
      state.cartList.forEach(goods => {
        if (goods.checked) {
          count += goods.count;
        }
      });
      return count
    }
  },
  //柜台人员 ( 帮忙修改 )
  mutations:{
    setCartList(state,cartList){
      state.cartList = cartList
      // 把数组存在本地存储中
      uni.setStorageSync("cartList", cartList);
    }
  }
});

// 3 传递出去 
export default store;